#!/bin/bash

# 批量修复所有使用 PaginationHelper.createPage 的分页逻辑

echo "开始批量修复分页逻辑..."

# 查找所有包含 PaginationHelper.createPage 的 Java 文件
files=$(find fuint-application/src/main/java -name "*.java" -exec grep -l "PaginationHelper\.createPage" {} \;)

for file in $files; do
    echo "正在修复文件: $file"
    
    # 使用 sed 进行批量替换
    # 1. 替换 PaginationHelper.createPage 为 new Page
    sed -i 's/PaginationHelper\.createPage(/new Page<>(/g' "$file"
    
    # 2. 查找并替换错误的 page.getRecords() 使用
    # 这个需要更复杂的逻辑，因为需要确保使用正确的 pageResult 对象
    
    echo "已修复文件: $file"
done

echo "批量修复完成！"
echo "注意：部分文件可能需要手动检查和修复，特别是："
echo "1. 确保使用 pageResult.getRecords() 而不是 page.getRecords()"
echo "2. 确保使用 pageResult.getTotal() 等分页信息"
echo "3. 检查变量名是否正确"
